package org.dromara.quick.chat.model.vo;

import lombok.Data;

import java.util.Date;
import java.util.List;

/**
 * 评论
 * @Author: Stars
 * @Date: 2025/3/6 22:54
 */
@Data
public class ImSocialCommentVO {

    /**
     * id
     */
    private Long id;

    /**
     * 发表评论的用户编号，关联用户表中的用户编号
     */
    private Long userId;

    /**
     * 评论时用户的 IP 所属地区
     */
    private String ipLocation;

    /**
     * 评论人的头像地址，避免因用户更改头像导致显示问题
     */
    private String commenterAvatar;

    /**
     * 评论人的昵称，避免因用户更改昵称导致显示问题
     */
    private String commenterNickname;

    /**
     * 评论内容的类型，1 代表文字评论，2 代表表情评论
     */
    private Integer commentType;

    /**
     * 评论的具体内容，如果是文字评论则为文字内容，如果是表情评论则为表情地址
     */
    private String commentContent;

    /**
     * 评论获得的点赞总数，初始值为 0
     */
    private Integer likeCount;

    /**
     * 如果该评论是回复其他评论，这里记录被回复人的昵称
     */
    private String replyToNickname;

    /**
     * 如果该评论是回复其他评论，这里记录被回复人的用户编号
     */
    private Long replyToId;

    /**
     * 回复品论的评论id
     */
    private Long replyToCommentId;

    /**
     * 评论记录的创建时间，系统自动记录
     */
    private Date createTime;

    /**
     * 子评论
     */
    private List<ImSocialCommentVO> children;
}
